package com.example.dangdangbackend.service;

import com.example.dangdangbackend.DTO.*;
import com.example.dangdangbackend.VO.BookTableVO;
import com.example.dangdangbackend.VO.SelectBooksVO;
import com.example.dangdangbackend.entity.Book;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface BookService {

    void insertBook(BookDTO bookDTO);

    PageInfo<BookTableVO> searchBooksLike(BookSearchDTO bookSearchDTO);


    void updateBookById(UpdateBookDTO updateBookDTO);

    BookDTO selectById(int id);

    void deleteIds(List<Integer> ids);

    PageInfo<BookTableVO> searchBookByCategory(CategorySearchDTO categorySearchDTO);

    void addBookSales(List<AddBookSaleDTO> addBookSaleDTOS);

    void alertStatus(int bookId);

    List<SelectBooksVO> getRecommendBooks();

    List<SelectBooksVO> selectSalesMost();

    List<SelectBooksVO> selectRecentBooks();

    List<SelectBooksVO> selectNewBookAndSalesMost();
}
